/*
 * BCCH.h
 *
 *  Created on: 2015年7月16日
 *      Author: Administrator
 */

#ifndef BCCH_H_
#define BCCH_H_
#include <iostream>
#include <fstream>
#include <string>

#include "transSchedule/FastTransmissionSchedule.h"
#include "transSchedule/SlowTransmissionSchedule.h"

using namespace std;
class BCCH {
public:
	BCCH();
	virtual ~BCCH();
	//预处理
	void initBCCH();
	//打开文件
	void openFile();
	//判断传输类型
	void recongnizeType();

	//读取文件
	void readFile();
	//构造对象 并进行初始化
	void constructObj();
	//提取对象中的信息
	void getBCCHInfo();

	//输出信息
	void outputBCCHInfo();
	void outputSlowBCCHInfo();
	void outputFastBCCHInfo();
	//attributes
protected:
	ifstream in;
	string fileName ;
	//识别传输格式0慢速传输 1快速传输
	bool transmissionType;
	//BCCH传输格式分为 快速传输、慢速传输
	//1st判断BCCH的传输格式 读取两个连续的block 若都是1A则是快速传输格式
	char *pBuff;//16*192/8*1000大小的buffer

	FastTransmissionSchedule *pFastTranSch ;
	SlowTransmissionSchedule *pSlowTranSch ;

};

#endif /* BCCH_H_ */
